#ifndef ENDE_H
#define ENDE_H

//实现对于文件的访问操作功能，以及对于文件的加密解密功能
#include <string>
#include "qstring.h"
#include <sstream> 
#include <aes.h>
#include <config_int.h>
#include <modes.h>
#include <hex.h>


using namespace CryptoPP;

class Ende {
public:
    static void FileEncode(const QString &fileName, const std::string& key);
    static std::u16string QStr2U16Str(const QString qstr);
    static std::string EncodeeCBC(const std::string& plainText, const byte* key, const byte* iv);
    static std::string  DecodeeCBC(const std::string& cipherText, const byte* key,const byte* iv);
};

#endif
